var num = 1;

function load_background(num){
    var url = "url('image/title-background/" + num + ".jpg')";
    document.getElementById("title").style.background = url;
}

function random_background(){
    num = Math.floor(Math.random() * 11) + 1;
    load_background(num);
}

function next_background(){
    num++;
    if(num > 11){
        num = 1;
    }
    load_background(num);
}

function previous_background(){
    num--;
    if(num < 1){
        num = 11;
    }
    load_background(num);
}

function logar_usuario(){
    //validar
    
    document.getElementById("login").submit();
}

function logar_usuario(){
    //validar
    
    document.getElementById("cadastrar").submit();
}

function logout_usuario(identificador){
    document.getElementById(identificador).submit();
}

function editar_usuario(){
    document.getElementById("user_profile").submit();
}

function to_index(){
    location.href="index.jsp";
}

function redirect_timer(){
    setTimeout('to_index()',3000);
}

function validarNome(){
    var nome = document.getElementById("nome").value;
    var expRegNome = /^.{3,30}$/;
    
    if(nome.search(expRegNome) == -1){
        document.getElementById("validar_nome").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_nome").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarCidade(){
    var cidade = document.getElementById("cidade").value;
    var expRegCidade = /^.{3,30}$/;
    
    if(cidade.search(expRegCidade) == -1){
        document.getElementById("validar_cidade").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_cidade").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarEstado(){
    var estado = document.getElementById("estado").value;
    var expRegEstado = /^([A-Z]{2})$/;
    
    if(estado.search(expRegEstado) == -1){
        document.getElementById("validar_estado").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_estado").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarEmail(){
    var email = document.getElementById("email").value;
    var expRegEmail = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
    
    if(email.search(expRegEmail) == -1){
        document.getElementById("validar_email").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_email").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarSenhaAntiga(){
    var senhaAntiga = document.getElementById("senha_antiga").value;
    var expRegSenha1 = /^(.{6,12})$/;
    
    if(senhaAntiga.search(expRegSenha1) == -1){
        document.getElementById("validar_senha_antiga").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_senha_antiga").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarSenha1(){
    var senha1 = document.getElementById("senha1").value;
    var expRegSenha1 = /^(.{6,12})$/;
    
    if(senha1.search(expRegSenha1) == -1){
        document.getElementById("validar_senha1").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_senha1").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}

function validarSenha2(){
    var senha1 = new String(document.getElementById("senha1").value.toString());
    var senha2 = new String(document.getElementById("senha2").value.toString());
    
    if(senha2.localeCompare(senha1)){
        document.getElementById("validar_senha2").innerHTML = "<img src='image/icon_erro.png' alt='Campo Inválido' />";
        return false;
    }else{
        document.getElementById("validar_senha2").innerHTML = "<img src='image/icon_ok.png' alt='Campo OK' />";
        return true;
    }
}


function validarCamposCadastro(){
    var constaErro = false;
    
    if(!validarNome()){
        constaErro = true;
    }
    if(!validarCidade()){
        constaErro = true;
    }
    if(!validarEstado()){
        constaErro = true;
    }
    if(!validarEmail()){
        constaErro = true;
    }
    if(!validarSenha1()){
        constaErro = true;
    }
    if(!validarSenha2()){
        constaErro = true;
    }
    
    if(constaErro){
        alert("Existe erro em pelo menos um dos campos digitados.");
    }else{
        document.getElementById("cadastrar").submit();
    }
}

function validarCamposEditar(){
    var constaErro = false;
    
    if(!validarNome()){
        constaErro = true;
    }
    if(!validarCidade()){
        constaErro = true;
    }
    if(!validarEstado()){
        constaErro = true;
    }
    if(!validarSenhaAntiga()){
        constaErro = true;
    }
    if(!validarSenha1()){
        constaErro = true;
    }
    if(!validarSenha2()){
        constaErro = true;
    }
    if(constaErro){
        alert("Existe erro em pelo menos um dos campos digitados.");
    }else{
        document.getElementById("editar").submit();
    }
}

function limparValidacaoCadastro(){
    document.getElementById("validar_nome").innerHTML = " ";
    document.getElementById("validar_cidade").innerHTML = " ";
    document.getElementById("validar_estado").innerHTML = " ";
    document.getElementById("validar_email").innerHTML = " ";
    document.getElementById("validar_senha1").innerHTML = " ";
    document.getElementById("validar_senha2").innerHTML = " ";
}


function limparValidacaoEditar(){
    document.getElementById("validar_nome").innerHTML = " ";
    document.getElementById("validar_cidade").innerHTML = " ";
    document.getElementById("validar_estado").innerHTML = " ";
    document.getElementById("validar_senha_antiga").innerHTML = " ";
    document.getElementById("validar_senha1").innerHTML = " ";
    document.getElementById("validar_senha2").innerHTML = " ";
}

function helpCadastrar(num){
    var dica = [
    "Nome contendo apenas letras e espaços. Não use acentuação!\n(no mínimo 3 e no máximo 30 caracteres)", //0
    "Cidade contendo apenas letras e espaços\n(no mínimo 3 e no máximo 30 caracteres)", //1
    "Selecione o Estado onde mora", //2
    "E-mail válido para login", //3
    "Senha contendo letras, números ou símbolos\n(no mínimo 6 e no máximo 12 caracteres)", //4
    "Reinsira a senha digitada no campo Senha", //5
    ];
    
    alert(dica[num]);
}

function preSelectEstado(){
    var codigo = new String();
    var estadoUsuario = new String();
    var estadosSigla = new String();
    var estadosNome = new String();
    
    codigo = "<select id='estado' name='estado' onchange='validarEstado();'><option value=''>- Escolha um Estado -</option>";
    estadoUsuario = document.getElementById("estado_usuario").value;
    estadosSigla = ["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"];
    estadosNome = [
    "Acre",
    "Alagoas",
    "Amapá",
    "Amazonas",
    "Bahia",
    "Ceará",
    "Distrito Federal",
    "Espírito Santo",
    "Goiás",
    "Maranhão",
    "Mato Grosso",
    "Mato Grosso do Sul",
    "Minas Gerais",
    "Pará",
    "Paraíba",
    "Paraná",
    "Pernambuco",
    "Piauí",
    "Rio de Janeiro",
    "Rio Grande do Norte",
    "Rio Grande do Sul",
    "Rondônia",
    "Roraima",
    "Santa Catarina",
    "São Paulo",
    "Sergipe",
    "Tocantins"
    ];
    
    for (var i = 0; i < 27; i++){
        codigo+= "<option value='" + estadosSigla[i] + "' ";
        
        if(!estadoUsuario.localeCompare(estadosSigla[i])){
            codigo+= "selected='selected' ";
        }
        codigo+= ">" + estadosNome[i] + "</option>";
    }
    
    codigo+= "</select>";
    
    document.getElementById("select_estado").innerHTML = codigo;
}

function goToPage(num){
    document.getElementById("paginaInicial").value = num-1;
    document.getElementById("mudarPagina").submit();
}

function exportarResultados(){
    document.getElementById("exportarResultados").submit();
}

function validarReal(idCampo){
    var real = document.getElementById(idCampo).value;
    var expRegReal = /^|(\d)|(\d[,]\d)|(\d[.]\d)$/;
    
    if(real.search(expRegReal) == -1){
        return false;
    }else{
        return true;
    }
}